package com.hex.ds.hdtp.core.app.data.contrast.service;

import java.util.List;

/**
 * @Package: com.hex.ds.hdtp.core.app.data.contrast.service
 * @ClassName IContrastTaskTemplateService
 * @Description: 跨库比对任务与模板关系-业务接口
 * @Author: wz.li
 * @Date 2023/7/25 19:35
 * @Version v2.0.2
 **/
public interface IContrastTaskTemplateService {

    /*
     * @Method: add <br>
     * @Param: [taskPkId, templatePkId] <br>
     * @Return: int <br>
     * @Description：新增<br>
     * @Author： wz.li<br>
     * @Date： 2023/7/25 19:39 <br>
     * @Version： V2.0.2<br>
     */
    int add(String taskPkId, String templatePkId);

    /**
     * @Method batchAddList
     * @Param
     * @param taskPkId
     * @param templatePkIds
     * @Return int
     * @Description 批量新增
     * @Author Wang zhihao
     * @Date 2023/8/6 21:57
     * @Version V1.0
     */
    int batchAddList(String taskPkId, List<String> templatePkIds);

    /**
     * @Method rebuildById
     * @Param
     * @param taskPkId
     * @param templatePkId
     * @Return int
     * @Description 根据任务主键重建Task与Template关系
     * @Author Wang zhihao
     * @Date 2023/8/6 21:59
     * @Version V1.0
     */
    void rebuildById(String taskPkId, String templatePkId);

    /*
     * @Method: removeByTaskPkId <br>
     * @Param: [taskPkId] <br>
     * @Return: java.lang.Integer <br>
     * @Description：根据任务主键删除<br>
     * @Author： wz.li<br>
     * @Date： 2023/7/25 19:39 <br>
     * @Version： V2.0.2<br>
     */
    Integer removeByTaskPkId(String taskPkId);

    /**
     * @Method queryTemplatePkIdByTaskPkId
     * @Param
     * @param taskPkId
     * @Return java.util.List<java.lang.String>
     * @Description 根据任务主键查询模板主键
     * @Author Wang zhihao
     * @Date 2023/7/31 13:47
     * @Version V1.0
     */
    List<String> queryTemplatePkIdByTaskPkId(String taskPkId);
}
